// pages/my/my.js
import {
    uploadFile
} from "../../utils/request"

import Message from '../../miniprogram_npm/tdesign-miniprogram/message/index';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        fileList: []
    },

    handleSuccess(props) {
        //这个props 存放的是全部的file文件,包括之前上传的
        // this.setData({
        //     fileList: props.detail.files
        // })
        // console.log(props.detail.files)
        // console.log(props.detail.files)
        // let fileList = this.data.fileList
        // //提交附件
        // for (let i = 0; i < this.data.fileList.length; i++) {
        //     if (fileList[i] && fileList[i]['status'] == 'done') {
        //         continue;
        //     }
        //     fileList[i]['status'] = 'loading'
        //     this.setData({
        //         fileList: fileList
        //     })
        //     uploadFile(fileList[i]).then(res => {
        //         const resp = JSON.parse(res.data)
        //         if (resp.code === 200) {
        //             fileList[i]['status'] = 'done'
        //             this.setData({
        //                 fileList: fileList
        //             })
        //         }
        //     })
        // }
    },
    handleChange(props) {
        //1.循环当前全部为done的时候再上传  (不太好)
        // let isInfo = this.data.fileList.every(item=>{
        //     return item.status == 'done'
        // })
        // if(!isInfo) {
        //     Message.info({
        //         context: this,
        //         offset: [20, 32],
        //         duration: 5000,
        //         icon: false,
        //         content: '这是一条纯文字的消息通知 5s消失',
        //     });
        //     return
        // }       
        let {
            curFileList,
            curSelectFileList
        } = props.detail
        // console.log(curFileList, curSelectFileList)
        let fileList = this.data.fileList
        fileList = fileList.concat(...curSelectFileList)
        this.setData({
            fileList: fileList
        })
        for (let i = 0; i < fileList.length; i++) {
            if (fileList[i].status === 'done' || fileList[i].status === 'loading') {
                continue;
            }
            fileList[i]['status'] = 'loading'
            this.setData({
                fileList: fileList
            })
        }
        this.uploadFileList(...curSelectFileList)
        // setTimeout(() => {
        //     this.setData({
        //         "fileList[0].status": 'done'
        //     })
        // }, 2000)


        // uploadFile(fileList[i]).then(res => {
        //     const resp = JSON.parse(res.data)
        //     if (resp.code === 200) {
        //         fileList[i]['status'] = 'done'
        //         this.setData({
        //             fileList: fileList
        //         })
        //     }
        // })
    },
    uploadFileList(files) {
        files.forEach(file=>{
            uploadFile(file).then(res => {
                const resp = JSON.parse(res.data)
                if (resp.code === 200) {
                    let index = this.data.fileList.findIndex(item => {
                        return item.name === file.name
                    })
                    this.setData({
                        ['fileList[' + index + '].status']: 'done'
                    })
                }
               console.log(this.data.fileList)
            })
        })
    },
    handleRemove(props) {
        
        const {
            fileList
        } = this.data
        fileList.splice(props.detail.index, 1)
        this.setData({
            fileList
        })
    },
    // 点击提交按钮
    submit() {
        wx.navigateTo({
          url: '/pages/second/second',
        })
        // let fileList = this.data.fileList
        // //提交附件
        // for (let i = 0; i < this.data.fileList.length; i++) {
        //     console.log(fileList[i] && fileList[i]['status'] == 'done')
        //     if (fileList[i] && fileList[i]['status'] == 'done') {
        //         continue;
        //     }
        //     fileList[i]['status'] = 'loading'
        //     this.setData({
        //         fileList: fileList
        //     })
        //     uploadFile(fileList[i]).then(res => {
        //         const resp = JSON.parse(res.data)
        //         if (resp.code === 200) {
        //             fileList[i]['status'] = 'done'
        //             this.setData({
        //                 fileList: fileList
        //             })
        //         }
        //     })
        // }
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {},

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    }
})